00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00052 define("PATH_TO_ROOT", "../");
00054 require_once (PATH_TO_ROOT."common/init.inc.php");
00055 if (isset($_POST['Cancel'])) {
00056 header("Location: ".$_SERVER['PHP_SELF']);
00057 exit;
00058 }
00060 require_once (PATH_TO_ROOT."common/header.inc.php");
00061 require_once (PATH_TO_ROOT."common/classes/class.modifypic.inc.php");
00063 require_once (PATH_TO_ROOT."photogallery/admin/classes/class.gallerysettings.inc.php");
00065 require_once (PATH_TO_ROOT."common/tinymceconfig.inc.php");
00066 $gSettings = new GallerySettings();
00067 $eStudyPage->appendJavaScriptFile($js);
00068 include_once "./classes/class.header.inc.php";
00069 include_once "header.inc.php";
00070 writeContentHeader(Output::getIcon("icon_forum", "Forum") ."FotoForum");
00071 if (!isset($post['postid'])) {
00072 errormessage("Fehler", "Keine Post-ID übergeben.");
00073 }
00074
00081 function is_firstpost($threadid, $postid) {
00082 $r_post = forum_query("SELECT postid FROM forum_post WHERE threadid='$threadid' ORDER BY posttime ASC");
00083 $post = mysql_fetch_array($r_post);
00084 if ($post['postid'] == $postid) return 1;
00085 else return 0;
00086 }
00087
00088 $newpost['posttext'] = (isset($_POST['newpost']) ? $_POST['newpost']['posttext'] : '');
00089 if (!isset($newpost['postcode'])) $newpost['postcode'] = 0;
00090 if (!isset($newpost['postsmilies'])) $newpost['postsmilies'] = 0;
00091
00092 $picquoteedit = "";
00093 if (isset($_GET['picquoteedit'])) $picquoteedit = $_GET['picquoteedit'];
00094 else if (isset($_POST['picquoteedit'])) $picquoteedit = $_POST['picquoteedit'];
00095 $navpath.= 'Bildeintrag editieren';
00096
00097 if ($g_user['userID'] == 0) errormessage("Fehler", "Nur registrierte/eingeloggte Benutzer können Beiträge editieren!");
00098 if ($thread['threadclosed'] == 1) if (!$P->has_permission(P_EDITCLOSED)) errormessage('Fehler', 'Dieser Thread ist leider geschlossen. Es können keine Beiträge mehr editiert werden.');
00099
00100
00101 $r_post = forum_query("SELECT postid, posttext, userID, threadid, postcode, postsmilies, posttime, postfilename, postfilesavename, postfilesize FROM forum_post WHERE postid='$post[postid]'");
00102 $post = mysql_fetch_array($r_post);
00103 $post['threadtopic'] = Data::toHTML($thread['threadtopic'], false);
00104 $post['posttext'] = Data::toHTML($post['posttext'], false);
00105 $firstpost = is_firstpost($thread['threadid'], $post['postid']);
00106
00107
00108 $r_author = forum_query("SELECT userid FROM forum_thread WHERE threadid = $post[threadid]");
00109 if ($r_author) $author = mysql_fetch_array($r_author);
00110 if ($author['userid'] == $_SESSION['userid'] || $_SESSION['usergroup'] == 1 || ($_SESSION['usergroup'] == 3 && $_SESSION["course"] > 0)) if ($P->has_permission(P_EDITTOPIC)) {
00111 $post['printtopic'] = '
00112 <tr class="tableCell">
00113 <td>Titel</td>
00114 <td><p class="pForm"><input class="tbinput" type="text" name="newpost[threadtopic]" size="50" value="'.$post['threadtopic'].'" maxlength="'.$config['subject_maxlength'].'"/></p></td>
00115 </tr>';
00116 } else $post['printtopic'] = $post['threadtopic'];
00117 if (!$firstpost) $post['printtopic'] = "";
00118 if (($post['userID'] == $g_user['userID'] && $P->has_permission(P_EDIT)) || $P->has_permission(P_OEDIT)) {
00119 if ($config['editlimit'] && !$P->has_permission(P_NOEDITLIMIT) && ($post['posttime']+$config['editlimit']) < time()) errormessage('Fehler', 'Sie können diesen Post nicht mehr editieren. (Zeitlimit überschritten)');
00120 if (isset($_SESSION["roleID"])) {
00121 $role = new Role($_SESSION["roleID"]);
00122 $roleInfoText = "<tr><td colspan='2' class='message'>Sie nehmen zur Zeit die Rolle <strong>".Data::toHTML($role->getName($_SESSION["gender"]), false) ."</strong> ein.<br />Wenn Sie diesen Beitrag editieren, wird dieser unter Ihrem jetzigen Rollennamen und mit Ihrem Rollenavatar veröffentlicht.</td></tr>";
00123 } else {
00124 $role = null;
00125 $roleInfoText = "";
00126 }
00127 if (isset($_SESSION["teamID"])) {
00128 $team = new Team($_SESSION["teamID"]);
00129 } else $team = null;
00130
00131 $r_filesAllowed = forum_query("SELECT filesallowed FROM forum_board as board WHERE boardid = $board[boardid] AND is_photogallery=1");
00132 $filesAllowed = mysql_fetch_array($r_filesAllowed);
00133 if (($filesAllowed['filesallowed']) || (is_firstpost($post[threadid], $post[postid])))
00134 {
00135 $r_fileExists = forum_query("SELECT postfilename, postfilesavename FROM forum_post as post WHERE postid=$post[postid]");
00136 $fileExists = mysql_fetch_array($r_fileExists);
00137 if ($fileExists['postfilename'])
00138 {
00139 if ($firstpost) {
00140
00141 $ext = '&ext='.strrchr($fileExists['postfilename'], '.');
00142 $picPath = PATH_TO_ROOT.$settings["upload_path"].'forum/course/'.$_SESSION['course'].'/board/'.$board['boardid'].'/'.$fileExists['postfilesavename'];
00143 $maxW = "&maxw=150";
00144 $maxH = "&maxh=112";
00145 $thumbnail = "<img src='".PATH_TO_ROOT."common/makethumb.php?picurl=".rawurlencode($picPath) .$maxW.$maxH.$ext."' alt='Thumbnail' align='left' style='margin-right: 10px; border: 1px solid #000000;' />";
00146
00147 if ($id = $db->get_var("SELECT id FROM photogallery_picquote WHERE threadid=$thread[threadid]")) {
00148 $editPic = "Sie können das Bild nicht mehr ändern, da bereits Bildzitate vorhanden sind!";
00149 } else {
00150 $editPic = "Datei ersetzen durch:
00151 <p class='pForm'>
00152 <input type='hidden' name='MAX_FILE_SIZE' value='".($settings["forum_max_filesize"]*1024) ."'/>
00153 <input class='tbinput' type='file' name='userfile' size='30' /></p>
00154 <br /> <br />
00155 ... oder <a href='modifypic.php?picurl=".$picPath.$ext."&mode=edit&postid=".$post['postid']."' title='Bild bearbeiten'>bearbeiten</a>.";
00156 }
00157 $newpost['editfilerow'] = "
00158 <tr class='tableCell'>
00159 <td>Datei</td>
00160 <td> $thumbnail ".$fileExists['postfilename']."<br /><br />
00161 $editPic
00162 </td>
00163 </tr>";
00164 } else {
00165 $newpost['editfilerow'] = "<tr class='tableCell'> <td>Datei</td> <td> <p class='pForm'><input type='checkbox' name='newpost[deletefile]'
00166 value='0' /> Datei ".$fileExists['postfilename']." löschen - oder ersetzen durch <input type='hidden' name='MAX_FILE_SIZE' value='".($settings["forum_max_filesize"]*1024) ."'/><input
00167 class='tbinput' type='file' name='userfile' size='30' /></p></td></tr>";
00168 }
00169 } else
00170
00171 {
00172 $maxFileSize = upload::getMaxFileSize();
00173 if ($maxFileSize > 1024) {
00174 $showMaxFileSize = round($maxFileSize/1024, 2) ." MB";
00175 } else $showMaxFileSize = $maxFileSize." KB";
00176 $newpost['editfilerow'] = "<tr class='tableCell'> <td>Datei</td> <td> <p class='pForm'><input type='hidden' name='MAX_FILE_SIZE' value='".($settings["forum_max_filesize"]*1024) ."'/><input class='tbinput' type='file'
00177 name='userfile' size='20' /></p> maximal $showMaxFileSize</td></tr>";
00178 }
00179 } else $newpost['editfilerow'] = "";
00180
00181 if (isset($_GET['postid'])) if ($pq = $db->get_row("SELECT * FROM photogallery_picquote WHERE postid=".$_GET['postid'])) {
00182 $prow = $db->get_row("SELECT postfilename, postfilesavename FROM forum_post WHERE threadid=".$pq->threadid." ORDER BY posttime");
00183 $picPath = PATH_TO_ROOT.$settings["upload_path"].'forum/course/'.$_SESSION['course'].'/board/'.$board['boardid'].'/'.$prow->postfilesavename;
00184 $picSize = GetImageSize($picPath);
00185 $ext = '&ext='.strrchr($prow->postfilename, '.');
00186 if (isset($_GET['cx1'])) $cx1 = $_GET['cx1'];
00187 else $cx1 = $pq->left;
00188 if (isset($_GET['cy1'])) $cy1 = $_GET['cy1'];
00189 else $cy1 = $pq->top;
00190 if (isset($_GET['cx2'])) $cx2 = $_GET['cx2'];
00191 else $cx2 = $pq->right;
00192 if (isset($_GET['cy2'])) $cy2 = $_GET['cy2'];
00193 else $cy2 = $pq->bottom;
00194 $picthumb = '<img src="'.PATH_TO_ROOT.'common/makethumb.php?picurl='.rawurlencode($picPath) .$ext.'&maxh=300&maxw=400;&cx1='.$cx1.'&cy1='.$cy1.'&cx2='.$cx2.'&cy2='.$cy2.'" alt="Bildausschnitt" align="left" style="margin-right: 10px; border: 1px solid #000000;" />';
00195 $newpost['editpicquote'] = '
00196 <tr class="tableCellDark" valign="top">
00197 <td>Bildausschnitt</td>
00198 <td>
00199 '.$picthumb.'
00200 <a href="modifypic.php?picurl='.$picPath.$ext.'&mode=editquote&postid='.$post['postid'].'" title="Bildzitat erneuern">Bildzitat bearbeiten</a><br /><br />
00201 <input type="checkbox" name="updatepicquote" value="2" /> Bildzitat entfernen
00202 <p class="pForm">
00203 <input type="hidden" name="picquoteedit" value="'.$picquoteedit.'" />
00204 <input type="hidden" name="cx1" value="'.$cx1.'" />
00205 <input type="hidden" name="cy1" value="'.$cy1.'" />
00206 <input type="hidden" name="cx2" value="'.$cx2.'" />
00207 <input type="hidden" name="cy2" value="'.$cy2.'" />
00208 </p>
00209 </td>
00210 </tr>';
00211 } else {
00212 $newpost['editpicquote'] = '';
00213 }
00214 if (!isset($Submit))
00215 {
00216 if ($post['postcode']) $codechecked = ' checked="checked"';
00217 else $codechecked = '';
00218 if ($post['postsmilies']) $smilieschecked = ' checked="checked"';
00219 else $smilieschecked = '';
00220 if ($config['smilies']) {
00221 $smilies_on_off = "AN";
00222 $smilietext = "<tr class='tableCell'> <td>Smilies</td> <td> <p class='pForm'><input type='checkbox' id='smilies' name='newpost[postsmilies]' value='1' $smilieschecked /></p>
00223 <label for='smilies'>Smilies wie :), ;) usw. als Grafiken darstellen?</label></td></tr>";
00224 } else {
00225 $smilies_on_off = "AUS";
00226 $smilietext = "";
00227 }
00228 $Tframe = new Template("templates/frame.html");
00229 if (is_firstpost($post['threadid'], $post['postid'])) $Tform = new Template("templates/editfirstrow.html");
00230 else $Tform = new Template("templates/edit.html");
00231 eval($Tform->GetTemplate("CONTENT"));
00232 eval($Tframe->GetTemplate());
00233 } else {
00234
00235 if (isset($newpost['preview'])) {
00236 $bbcode = new BBCode(true, $config["imageslevel"] != 2, (bool)$newpost["postsmilies"], (bool)$newpost["postcode"], true);
00237 $post['pretext'] = $bbcode->parse($newpost["posttext"]);
00238 if (isset($g_user['userhidesig']) && $g_user['userhidesig'] != 1 && !empty($g_user['usersignature']) && !isset($role)) {
00239 $post['pretext'].= "<br/>-- <br/>".$mainBBCode->parse($g_user['usersignature']);
00240 }
00241 $post['posttext'] = $newpost['posttext'];
00242 $time = Output::echoDate("d.m.Y, H:i", (int)$post["posttime"]);
00243 $replyusername = Data::toHTML($g_user['username'], false);
00244 $post["avatar"] = '';
00245 if (isset($role)) {
00246 $replyusername.= " (".Data::toHTML($role->getName($_SESSION["gender"]), false) .")";
00247 $avatarURL = $role->getAvatarURL($g_user["userID"]);
00248 if (!empty($avatarURL)) {
00249 $post["avatar"] = "<img src='$avatarURL' alt=\"Avatar von $replyusername\" />";
00250 }
00251 }
00252 if (isset($team)) {
00253 $replyusername.= "<br />(".$team->getName() .")";
00254 }
00255 $replytext = Data::toHTML($newpost['posttext'], false);
00256 $Tpostings = new Template("templates/editpreview.html");
00257 $Tpostingrow = new Template("templates/preview.html");
00258 $Tframe = new Template("templates/frame.html");
00259 if ($newpost['postcode']) $codechecked = ' checked="checked"';
00260 else $codechecked = '';
00261 if ($newpost['postsmilies']) $smilieschecked = ' checked="checked"';
00262 else $smilieschecked = '';
00263 if ($config['smilies']) {
00264 $smilies_on_off = "AN";
00265 $smilietext = "<tr class='tableCell'> <td>Smilies</td> <td> <p class='pForm'><input type='checkbox' id='smilies' name='newpost[postsmilies]' value='1' $smilieschecked /></p>
00266 <label for='smilies'>Smilies wie :), ;) usw. als Grafiken darstellen?</label></td></tr>";
00267 } else {
00268 $smilies_on_off = "AUS";
00269 $smilietext = "";
00270 }
00271 if ($config['use_email']) $notifyavailable = '';
00272 else $notifyavailable = ' (Derzeit nicht verfügbar)';
00273 if ($author['userid'] == $_SESSION['userid'] || $_SESSION['usergroup'] == 1 || ($_SESSION['usergroup'] == 3 && $_SESSION["course"] > 0)) if ($P->has_permission(P_EDITTOPIC)) {
00274 $post['threadtopic'] = isset($newpost['threadtopic']) ? Data::toHTML($newpost['threadtopic'], false) : '';
00275 $post['printtopic'] = "<p class='pForm'><input class=\"tbinput\" type=\"text\" name=\"newpost[threadtopic]\" size=\"50\" value=\"$post[threadtopic]\" maxlength=\"$config[subject_maxlength]\"/></p>";
00276 } else $post['printtopic'] = isset($newpost['threadtopic']) ? Data::toHTML($newpost['threadtopic'], false) : '';
00277 $post['posttext'] = Data::toHTML($newpost['posttext'], false);
00278 $navpath.= ' (Vorschau)';
00279 $picquotedata = '';
00280 if (isset($_POST['cx1'])) {
00281 $picData = $db->get_row("SELECT postfilename, postfilesavename FROM forum_post WHERE threadid=".$thread['threadid']." ORDER BY posttime LIMIT 1");
00282 if ($picData) {
00283 if ($pq = $db->get_row("SELECT * FROM photogallery_picquote WHERE postid=".$post['postid'])) {
00284 if ($_POST['cx1']) $cx1 = $_POST['cx1'];
00285 else $cx1 = $pq->left;
00286 if ($_POST['cy1']) $cy1 = $_POST['cy1'];
00287 else $cy1 = $pq->top;
00288 if ($_POST['cx2']) $cx2 = $_POST['cx2'];
00289 else $cx2 = $pq->right;
00290 if ($_POST['cy2']) $cy2 = $_POST['cy2'];
00291 else $cy2 = $pq->bottom;
00292 }
00293 $ext = "&ext=".strrchr($picData->postfilename, ".");
00294 $picPath = PATH_TO_ROOT.$settings["upload_path"].'forum/course/'.$_SESSION['course'].'/board/'.$board['boardid'].'/'.$picData->postfilesavename;
00295 $cropParam = "&maxw=$maxWidth&maxh=$maxHeight&cx1=".$cx1."&cy1=".$cy1."&cx2=".$cx2."&cy2=".$cy2;
00296 $picquotepreview = ' <img src="'.PATH_TO_ROOT.'common/makethumb.php?picurl='.rawurlencode($picPath) .$ext.$cropParam.'" alt="Bildzitat Ansicht" style="border: 1px solid #000000;" />';
00297 $picquotedata = '
00298 <p class="pForm">
00299 <input type="hidden" name="picquoteedit" value="'.$picquoteedit.'" />
00300 <input type="hidden" name="cx1" value="'.$_POST['cx1'].'" />
00301 <input type="hidden" name="cy1" value="'.$_POST['cy1'].'" />
00302 <input type="hidden" name="cx2" value="'.$_POST['cx2'].'" />
00303 <input type="hidden" name="cy2" value="'.$_POST['cy2'].'" />
00304 </p>
00305 ';
00306 $post['pretext'] = '<div style="text-align: center; width: 100%;">'.$picquotepreview.'<br /><br /></div>'.$post['pretext'];
00307 }
00308 }
00309 eval($Tpostings->GetTemplate("RFORM"));
00310 eval($Tpostingrow->GetTemplate("CONTENT"));
00311 eval($Tframe->GetTemplate());
00312 include_once "footer.inc.php";
00314 require_once (PATH_TO_ROOT."common/footer.inc.php");
00315 exit;
00316 }
00317
00318 $msg = '';
00319
00320 if ($config["usebwordprot"] >= BWORD_POST) $post["posttext"] = check_banned($post["posttext"]);
00321 if ($P->has_permission(P_EDITTOPIC) && $firstpost) {
00322 if ($config["usebwordprot"] == BWORD_TOPIC || $config["usebwordprot"] == BWORD_ALL) $thread["threadtopic"] = check_banned($thread["threadtopic"]);
00323 if (strlen($newpost['threadtopic']) > $config['subject_maxlength']) $msg.= "Der Betreff ist zu lang!<br/>";
00324 if (strlen($newpost['threadtopic']) < $config['subject_minlength']) $msg.= "Der Betreff ist zu kurz!<br/>";
00325 }
00326 if (strlen($newpost['posttext']) < $config['message_minlength']) $msg.= "Der Text ist zu kurz!<br/>";
00327 if (strlen($newpost['posttext']) > $config['message_maxlength']) $msg.= "Der Text ist zu lang!<br/>";
00328 if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['error'] != UPLOAD_ERR_NO_FILE && $_FILES['userfile']['size'] == 0) {
00329 $msg.= "Fehler beim Upload der Datei... (@ Admin - php.ini überprüfen?!)";
00330 }
00331 if (isset($_FILES['userfile']['size']) && $_FILES['userfile']['size'] > 0) {
00332
00333 $filesize = $_FILES['userfile']['size'];
00334
00335 if ($filesize > $gSettings->get_maxfilesize()) $msg.= "Die Datei ist zu groß!<br/>";
00336 if (isset($_FILES['userfile']['name'])) if (!(upload::fileExtOK($_FILES['userfile']['name'], 1))) $msg.= "Die Datei hat ein unerlaubtes Dateiformat.";
00337 if (isset($msg) && strlen($msg) > 0) errormessage("Fehler", "Es sind leider folgende Fehler aufgetreten:<br/><br/>$msg");
00338 }
00339 $c_time = time();
00340
00341 $uploaddir = PATH_TO_ROOT.$settings["upload_path"]."forum/course/".$_SESSION['course']."/board/".$board['boardid'];
00342 $sqlfile = "";
00343
00344
00345 Utilities::mkdir_r($uploaddir);
00346
00347 if (isset($newpost['deletefile']))
00348 {
00349 if (is_file($uploaddir."/".$post['postfilesavename']) && !(@unlink($uploaddir."/".$post['postfilesavename']))) errormessage("Fehler beim Löschen der Datei!", "Fehler beim Löschen der Datei.<br/><a href=\"".build_link("showtopic.php?thread[threadid]=$thread[threadid]") ."\">Zurück zum Thread</a>");
00350 if ($_FILES['userfile']['size'] == 0) {
00351 forum_query("UPDATE forum_post SET postfilename = 0, postfilesavename = 0, postfilesize = 0 WHERE postfilesavename='".$post['postfilesavename']."'");
00352 if (is_file($uploaddir."/".$post['postfilesavename']) && !(@unlink($uploaddir."/".$post['postfilesavename']))) errormessage("Fehler beim Löschen der Datei!", "Fehler beim Löschen der Datei.<br/><a href=\"".build_link("showtopic.php?thread[threadid]=$thread[threadid]") ."\">Zurück zum Thread</a>");
00353 } else
00354
00355 {
00356 $newpost['postfilename'] = $_FILES['userfile']['name'];
00357 $newpost['postfilesavename'] = $_SESSION['userid'].time() .$_SESSION['course'];
00358 $newpost['postfilesize'] = $_FILES['userfile']['size'];
00359 $ext = strrchr($newpost['postfilename'], '.');
00360
00361 if (!(@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir."/".$newpost['postfilesavename']) && $newpost['postfilesize'] != 0)) $msg.= "Fehler beim Speichern der Datei!<br/>";
00362 else {
00363 if (in_array(strtolower($ext), array('.jpg', '.jpe', '.jpeg'))) {
00364 ModifyPic::pureJPEG($uploaddir."/".$newpost['postfilesavename']);
00365 }
00366 }
00367 $sqlfile = ", postfilesavename='".Data::toMysql($newpost['postfilesavename'], false) ."',
00368 postfilesize='$newpost[postfilesize]',
00369 postfilename='".Data::toMysql($newpost['postfilename'], false) ."'";
00370 }
00371 } elseif (isset($_FILES['userfile']['size']) && $_FILES['userfile']['size'] > 0) {
00372 if (is_file($uploaddir."/".$post['postfilesavename']) && !(@unlink($uploaddir."/".$post['postfilesavename']))) errormessage("Fehler beim Löschen der Datei!", "Fehler beim Löschen der Datei.<br/><a href=\"".build_link("showtopic.php?thread[threadid]=$thread[threadid]") ."\">Zurück zum Thread</a>");
00373 $newpost['postfilename'] = $_FILES['userfile']['name'];
00374 $newpost['postfilesavename'] = $_SESSION['userid'].time() .$_SESSION['course'];
00375 $newpost['postfilesize'] = $_FILES['userfile']['size'];
00376 if (!(is_dir($uploaddir)))
00377 mkdir_r($uploaddir);
00378
00379 if (!(@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir."/".$newpost['postfilesavename']) && $newpost['postfilesize'] != 0)) $msg.= "Fehler beim Speichern der Datei!<br/>";
00380 else {
00381 $fuOK['filename'] = $uploaddir."/".$newpost['postfilesavename'];
00382 $fuOK['ext'] = strrchr($newpost['postfilename'], ".");
00383 if (in_array(strtolower($fuOK['ext']), array('.jpg', '.jpe', '.jpeg'))) {
00384 ModifyPic::pureJPEG($fuOK['filename']);
00385 }
00386 }
00387 $sqlfile = ", postfilesavename='".Data::toMysql($newpost['postfilesavename'], false) ."',
00388 postfilesize='$newpost[postfilesize]',
00389 postfilename='".Data::toMysql($newpost['postfilename'], false) ."'";
00390 }
00391
00392 if ($msg) {
00393 errormessage("Fehler", "Sie können diesen Post nicht editieren... <br /> <br /> $msg");
00394 include_once "footer.inc.php";
00396 require_once (PATH_TO_ROOT."common/footer.inc.php");
00397 }
00398
00399
00400
00401
00402 $lastEditBy = $g_user['username'];
00403 if (isset($role)) {
00404 $lastEditBy.= " (".$role->getName($_SESSION["gender"]) .")";
00405 }
00406 if (isset($team)) {
00407 $lastEditBy.= " (".$team->getName() .")";
00408 }
00409 $sql = "UPDATE forum_post SET posttext='".Data::toMysql($newpost['posttext'], false) ."',
00410 postlasteditby='".Data::toMysql($lastEditBy, false) ."', postlastedittime='".time() ."',
00411 postsmilies='".($newpost['postsmilies'] ? 1 : 0) ."',
00412 postcode='".($newpost['postcode'] ? 1 : 0) ."'
00413 ".$sqlfile." WHERE postid='$post[postid]'";
00414 forum_query($sql);
00415 if (isset($role)) {
00416 RoleArtefacts::setRoleForItem(FORUM, (int)$post["postid"], $_SESSION["roleID"]);
00417 updatethread($thread["threadid"]);
00418
00419 }
00420 if (isset($team)) {
00421 TeamArtefacts::setTeamForItem(FORUM, (int)$post["postid"], $_SESSION["teamID"]);
00422 if (!isset($role)) updatethread($thread["threadid"]);
00423 }
00424
00425 if (isset($_GET['updatepicquote']) || (isset($_POST['updatepicquote']))) {
00426 if ($_POST['updatepicquote'] == 2) $db->query("DELETE FROM photogallery_picquote WHERE `postid`=".$post['postid']);
00427 }
00428 if ($picquoteedit == 1) {
00429 $db->query("UPDATE photogallery_picquote SET `left`='".$_POST['cx1']."', `top`='".$_POST['cy1']."', `right`='".$_POST['cx2']."', `bottom`='".$_POST['cy2']."' WHERE `postid`='".$post['postid']."'");
00430 }
00431
00432 $r_author = forum_query("SELECT userid FROM forum_thread WHERE threadid = $post[threadid]");
00433 $author = mysql_fetch_array($r_author);
00434 if ($author['userid'] == $_SESSION['userid'] || $_SESSION['usergroup'] == 1 || ($_SESSION['usergroup'] == 3 && $_SESSION["course"] > 0)) {
00435 if ($P->has_permission(P_EDITTOPIC) && isset($newpost['threadtopic'])) {
00436 $newpost['threadtopic'] = Data::toMysql($newpost['threadtopic'], false);
00437
00438 $authorSQL = "";
00439 if ($firstpost && (isset($role) || isset($team))) {
00440 $authorName = $g_user['username'];
00441 if (isset($role)) $authorName.= " (".$role->getName($_SESSION["gender"]) .")";
00442 if (isset($team)) $authorName.= " (".$team->getName() .")";
00443 $authorSQL = ", threadauthor='".Data::toMysql($authorName, false) ."'";
00444 }
00445
00446 forum_query("UPDATE forum_thread SET threadtopic = '".$newpost['threadtopic']."'$authorSQL WHERE threadid = '$post[threadid]'");
00447
00448 updateboard($thread['boardid']);
00449
00450 $r_link = forum_query("SELECT threadid, boardid FROM forum_thread WHERE threadlink = ".$post['threadid']);
00451 if (mysql_num_rows($r_link)) {
00452 $a_link = mysql_fetch_array($r_link);
00453 forum_query("UPDATE forum_thread SET threadtopic = '".$newpost['threadtopic']."' WHERE threadid = ".$a_link['threadid']);
00454 }
00455 }
00456 if (isset($fuOK['filename']) && $firstpost) message_redirect("Bild wurde erfolgreich hochgeladen. Bearbeitungstool wird geladen!", "modifypic.php?picurl=".$fuOK['filename']."&ext=".$fuOK['ext']."&mode=newpicedit&threadid=".$post['threadid']);
00457 else message_redirect("Eintrag erfolgreich", "showtopic.php?threadid=$thread[threadid]");
00458 }
00459 }
00460 } else errormessage("Fehler", "Sie können diesen Post nicht editieren");
00461 include_once "footer.inc.php";
00463 require_once (PATH_TO_ROOT."common/footer.inc.php");
00464 ?>